CSP with Synthesisable SystemC(tm) and OSSS
نویسندگان
چکیده
C. Hoare’s Communicating Sequential Processes (CSP) notation [12] to describe communication patterns of highly parallel systems is based on a well defined semantic and is accompanied by a wealth of research. This allows automatic checks for important properties like deadlock-freedom, livelock-freedom etc.. In order to obtain an executable system for simulation and later synthesis the algebraic CSP notation has to be translated and augmented with behaviour. There are several library implementations of CSP concepts for various programming languages. Other languages have built-in CSP elements or are based on CSP. This paper presents an implementation of CSP concepts in synthesisable SystemC. The key features of CSP are available to the programmer allowing a high-level approach to system design. The CSP constructs are modelled after the CSP-based programming language occam, all the advanced C++ features like object-orientation etc. are still usable. By adhering to the Oldenburg System Synthesis Subset (OSSS, [10, 11]) the resulting designs will be set to be synthesised down to hardware automatically by the tools developed in the ICODES project [10]. An 3x3 image filter example is used to demonstrate the design flow from a CSP specification to an OSSS implementation.
منابع مشابه
Osss+r: Simulation and Synthesis of Self-adaptive Systems
We present the modelling of (self-)adaptive systems with the OSSS+R library, which is based on SystemC. Additionally, an FPGA-based reconfigurable demonstrator shows first syn-
متن کاملDesigning for dynamic partially reconfigurable FPGAs with SystemC and OSSS
This paper presents a new approach to design embedded systems based on dynamic partial reconfigurable FPGAs. The approach is intended to allow designing of systems with runtime reconfiguration without explicit specification by the designer. The design entry point is the HDL OSSS, a SystemC extension allowing for synthesizable object orientation and polymorphism.
متن کاملModelling Software Multitasking and Multi-Core Architectures in SystemC/ OSSS
Today’s embedded systems contain an increasing portion of software. Therefore the impact of platform decisions regarding hardware and the software infrastructure (OS,scheduler priorities,mapping) has to be taken into consideration already in early design phases. This requires methodologies and tools supporting the designer. In this work we present our existing SystemC-based OSSS design flow, wh...
متن کاملSPIRIT IP-XACT controlled design flow applied on a high level communication synthesis. Scientific collaboration between OFFIS & MAGILLEM Design Services in the frame of ICODES
OFFIS and Magillem Design Services have collaborated in the frame of a research project called ICODES. The overall goal of ICODES was to develop a new modeling and synthesis technology for embedded hardware/software systems, especially regarding communication aspects. The research topics consider modeling, evaluation and high-level communication synthesis of systems written in a language based ...
متن کاملUsing Converter Channels within a Top-Down Design Flow in SystemC
With the advent of SystemC in HW/SW codesign, several SystemC extensions have been developed to broaden the capabilities of SystemC to mixed-signal and heterogeneous system design. The currently ongoing EU founded project ANDRES targets to integrate three such extensions, namely SystemC-AMS, HetSC and OSSS+R, within a top-down design flow of adaptive (i.e. runtime reconfigurable) heterogeneous ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007